package model;

import view.UsuarioDTO;


public class Usuario {
	private Integer id;
	private String nombre;
	private String apellido;
	private String contrasena;
	private Boolean activo;
	private String email;
	public Usuario() {
		
	}

	public Usuario(UsuarioDTO us) {		
		this.id = us.getId();
		this.nombre = us.getNombre();
		this.apellido = us.getApellido();
		this.contrasena = "";
		this.activo = us.getActivo();
		this.email = us.getEmail();
	}
	
	public Usuario(Integer id, String nombre, String apellido,
			String contrasena, Boolean activo, String email) {
		super();
		this.id = id;
		this.nombre = nombre;
		this.apellido = apellido;
		this.contrasena = contrasena;
		this.activo = activo;
		this.email = email;
	}

	public Integer getId() {
		return this.id;
	}
	
	public String getNombre() {
		return this.nombre;
	}
	
	public String getApellido() {
		return this.apellido;
	}
	
	public String getEmail() {
		return this.email;
	}
	
	public String getTipo() {
		return "Tipo";
	}
	
	public Boolean validarCotrasena(String pass) {
		return (this.contrasena.equals(pass));
	}
	
	public Boolean estaActivo() {
		return this.activo;
	}	
	
	public void setNombre(String nombre) {
	
	}
	
	public void setApellido(String apellido) {
	
	}
	
	public void setEmail(String email) {
	
	}
	
	public void setContrasena(String contrasena) {
	
	}
	
	public void guardar() {
	
	}
	
	public void eliminar() {
	
	}
	
	public Boolean esAdministrador() {
		return true;
	}
	
	public UsuarioDTO toDTO()
	{
		Class cls = this.getClass();
		String tipoUsr = "Comun";
		if (cls.getName().equals("model.UsuarioAdministrador"))
		{
			tipoUsr = "Administrador";
		}
		
		return new UsuarioDTO(this.id, this.nombre, this.apellido, this.email, tipoUsr); 
	}
}
